export interface AddReview {
	standardReviewList: StandardReviewList
	standardReviewPersonList: ReviewPerson[]
	standardReviewImplementation: StandardReviewImplementation
	promotersSessionList: List[]
	newsMediaReportList: List[]
	promotionalPlanList: List[]
	adoptTechnologyList: List[]
	winningAwardsList: List[]
	quotedPoliciesList: List[]
	quotedOtherStandardList: List[]
	reviewRevisedList: List[]
	reviewProposalFormList: List[]
	previousVersions?: PreviousVersions[]
}

export interface List {
	id: string
	fileRealName: string
	fileExtName: string
	systemFileName: string
	filePath: string
	fileSize: number
	extCode: string
}

export interface StandardReviewImplementation {
	promotersSession: string
	newsMediaReport: string
	promotionalPlan: string
	adoptTechnology: string
	winningAwards: string
	quotedPolicies: string
	quotedPoliciesRemark: string
	quotedOtherStandard: string
	feedback: string
	policiesUpdateStatus: string
	conformityPolicies: string
	conformityPoliciesRemark: string
	standardUpdateStatus: string
	ruleRepeat: string
	ruleRepeatRemark: string
	recommendStandardRepeat: string
	recommendStandardRepeatRemark: string
	standardDifferences: string
	standardDifferencesRemark: string
	localStandardSuggestion: string
	editorUnitChange: string
	editorUnitChangeReason: string
	selfReviewConclusion: string
	selfReviewConclusionReason: string
	reviewComments: string
}

export interface StandardReviewList {
	projectInfoId: string
	workUnits: string
	reviewType: number
	reviewRemark: string
	reviewStage?: string
	progressId: string
}

export interface ReviewPerson {
	id?: string
	reviewName: string
	reviewCompany: string
	reviewProfession: string
	reviewTitle: string
	reviewTel: string
	index?: number
}

export interface StandardInfo {
	id: string
	projectId: string
	progressId: string
	reviewYear: string
	reviewType: number
	implementationTime: Date
	standardNumber: string | null
	standardProjectName: string
	contactName: string
	contactTel: string
	contactEmail: string
	projectLeader: string
	editorUnitName: string
	reviewAddtype: string
	reviewStage: string
	reviewStatus: string
	reviewStarttime: string | null
	reviewDeadline: string | null
	remark: string
	permission: string | null
	opinions: string | null
	hasDocument: string | null
	documentContent: string | null
	filesRecordList: any[]
	responsibleOrgName: string
	releaseTime: string | null
	unitF: string
	unitS: string
	unitT: string
	auditResultF: string | null
	auditResultS: string | null
	auditResultT: string | null
	auditResultExp: string | null
	auditResultCom: string | null
	contactAddress: string
}

export interface PreviousVersions {
	id: string
	projectId: string
	progressId: string
	reviewYear: string
	reviewType: string
	implementationTime: Date
	standardNumber: null
	standardProjectName: string
	contactName: string
	contactTel: string
	contactEmail: string
	projectLeader: string
	editorUnitName: string
	reviewAddtype: string
	reviewStage: string
	reviewStatus: string
	reviewStarttime: null
	reviewDeadline: null
	remark: string
	filesRecordList: any[]
	responsibleOrgName: null
	releaseTime: null
	unitF: null
	unitS: null
	unitT: null
	auditResultF: null
	auditResultS: null
	auditResultT: null
	auditResultExp: null
	auditResultCom: null
}

export interface ReviewResult {
	count: number
	opinionF: string
	fileListF: List[]
	hasDocumentF: string
	documentContentF: string
	stateF: string
	opinionS: string
	fileListS: List[]
	hasDocumentS: string
	documentContentS: string
	stateS: string
	opinionT: string
	fileListT: List[]
	hasDocumentT: string
	documentContentT: string
	stateT: string
	expertOpinion: string
	expertFileList: List[]
	expertState: string
	zjwOpinion: string
	zjwFileList: List[]
	zjwState: string
	remark: string
}
